import { post, get, download } from '../../../request.js'

/**
 * 页面数据查询(分页)
 * @param {*} params
 * @returns
 */
export function genList(params) {
    return post({
        url: '/tool/gen/list',
        params
    })
}

/**
 * 导入数据查询(分页)
 * @param {*} params
 * @returns
 */
export const dbList = params => {
    return post({
        url: '/tool/gen/db/list',
        params
    })
}

/**
 * 导入表结构（保存）
 * @param {*} params
 * @returns
 */
export const importTable = params => {
    return post({
        url: '/tool/gen/importTable',
        params
    })
}

/**
 * 点击编辑的时候查询详情
 * @param {*} params
 * @returns
 */
export const getInfo = params => {
    return get({
        url: '/tool/gen/getInfo',
        params
    })
}

/**
 * 编辑信息保存
 * @param {*} params
 * @returns
 */
export const editSave = params => {
    return post({
        url: '/tool/gen/editSave',
        params
    })
}

/**
 * 表格数据删除（单条和批量均支持）
 * @param {*} params
 * @returns
 */
export const genDel = params => {
    return post({
        url: '/tool/gen/delete',
        params
    })
}

/**
 * 代码预览
 * @param {*} params
 * @returns
 */
export const preview = params => {
    return get({
        url: '/tool/gen/preview',
        params
    })
}

/**
 * 代码代码（单条）-直接生成到当前项目的指定目录下
 * @param {*} params
 * @returns
 */
export const genCode = params => {
    return get({
        url: '/tool/gen/genCode',
        params
    })
}

/**
 * 代码代码（批量）
 * @param {*} params
 * @returns
 */
export const batchGenCode = (params, filename) => {
    console.log('params', params)
    console.log('filename', filename)
    return download({
        url: '/tool/gen/batchGenCode',
        params,
        filename
    })
}

/**
 * 代码代码（批量）
 * @param {*} params
 * @returns
 */
export const synchDb = params => {
    return get({
        url: '/tool/gen/synchDb',
        params
    })
}
